/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.jfonia.view.symbols;

import java.awt.Graphics2D;
import org.jfonia.connect5.basics.Observer;
import org.jfonia.connect5.basics.ValueNode;

/**
 *
 * @author Rik Bauwens
 */
public interface ISymbol {

        public ValueNode<Double> getAbsoluteXNode();

        public ValueNode<Double> getAbsoluteYNode();

        public ValueNode<Double> getWidthNode();

        public ValueNode<Double> getHeightNode();

        public void paintSymbol(Graphics2D g);

        public void addRepaintObserver(Observer o);

        public void removeRepaintObserver(Observer o);

}
